; (function () {
    //邮箱正则校验
    $(function () {
        $(".email_box input").blur(function () {
            var email = $(".email_box input").val();
            var regEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            if (email == "") {
                $(this).parent().find("p").text("账号邮箱不能为空")
                $(this).parent().find("p").css("color", "red")
            } else if (regEmail.test(email)) {
                $(this).parent().find("p").text("账号邮箱作为登录账号，方便您接收订单通知，找回密码等")
                $(this).parent().find("p").css("color", "#999")
            } else {
                $(this).parent().find("p").text("账号邮箱格式不正确")
                $(this).parent().find("p").css("color", "red")
            }
        })
    })

    //密码正则校验
    $(function () {
        $(".pdw1 input").blur(function () {
            var pwd1 = $(this).val();
            var regPwd = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z\\W]{6,18}$/;
            if (pwd1 == "") {
                $(this).parent().find("p").text("请输入密码")
                $(this).parent().find("p").css("color", "red")
            } else if (regPwd.test(pwd1)) {
                $(this).parent().find("p").text("")
            } else {
                $(this).parent().find("p").text("(密码必须由8-16个大小写英文字符，数字组成)")
                $(this).parent().find("p").css("color", "red")
            }
        })
    })
    //确认密码
    $(function () {
        $(".pdw2 input").blur(function () {
            var pdw2 = $(this).val();
            var pdw1 = $(this).parents(".main_left").find(".pdw1 input").val()
            if (pdw2 == "") {
                $(this).parent().find("p").text("请输入密码")
                $(this).parent().find("p").css("color", "red")
            } else if (pdw1 == pdw2) {
                $(this).parent().find("p").text("")
                $(this).parents(".main_left").find(".pdw1 input").text("")
            } else {
                $(this).parent().find("p").text("两次输入密码不一致")
                $(this).parent().find("p").css("color", "red")
            }
        })
    })



    //生成验证码
    function createCode() {
        var code = "";
        var codeLength = 4;//验证码的长度  
        var random = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
            'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');//随机数  
        for (var i = 0; i < codeLength; i++) {//循环操作  
            var index = Math.floor(Math.random() * 36);//取得随机数的索引（0~35）  
            code += random[index];//根据索引取得随机数加到code上  
        }
        return code
    }

    //将验证码显示到ver div中
    $(function () {
        $(".ver div").text(createCode());
    })

    //点击换一张,切换验证码
    $(function () {
        $(".ver  a").click(function () {
            $(".ver div").text(createCode());
        })
    })
    // ver input集聚和失去焦点事件
    $(function () {
        $(".ver input").focus(function () {
            $(this).parent().find("p").text("请输入4位数验证码")
        })
        $(".ver input").blur(function () {
            var yzm = $(this).val()
            var regYzm = $(".ver div").text()
            if (yzm == "") {
                $(this).parent().find("p").text("请输入验证码")
                $(this).parent().find("p").css("color", "red")
            } else if ($(this).val().length != 4) {
                $(this).parent().find("p").text("请输入4位验证码")
                $(this).parent().find("p").css("color", "red")
            }

        })
    })

    //点击注册
    $(function () {
        $(".reg_btn button").click(function () {
            //判断邮箱格式
            var email = $(".email_box input").val();
            var regEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            if (email == "") {
                $(this).parents(".main_left").find(".email_box p").text("账号邮箱不能为空")
                $(this).parents(".main_left").find("p").css("color", "red")
                return
            } else if (regEmail.test(email)) {
                $(this).parents(".main_left").find(".email_box p").text("账号邮箱作为登录账号，方便您接收订单通知，找回密码等")
                $(this).parents(".main_left").find(".email_box p").css("color", "#999")
            } else {
                $(this).parents(".main_left").find(".email_box p").text("账号邮箱格式不正确")
                $(this).parents(".main_left").find(".email_box p").css("color", "red")
                return
            }
            //判断密码格式
            var pwd1 = $(".pdw1 input").val();
            var regPwd = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z\\W]{6,18}$/;
            if (pwd1 == "") {
                $(this).parents(".main_left").find(".pdw1 p").text("请输入密码")
                $(this).parents(".main_left").find(".pdw1 p").css("color", "red")
                return
            } else if (regPwd.test(pwd1)) {
                $(this).parents(".main_left").find(".pdw1 p").text("")
            } else {
                $(this).parents(".main_left").find(".pdw1 p").text("(密码必须由8-16个大小写英文字符，数字组成)")
                $(this).parents(".main_left").find(".pdw1 p").css("color", "red")
                return
            }
            //判断两次密码输入是否正确
            var pwd1 = $(".pdw1 input").val();
            var pwd2 = $(".pdw2 input").val();
            if (pwd2 == "") {
                $(this).parents(".main_left").find(".pwd2 p").text("请输入密码")
                $(this).parents(".main_left").find(".pwd2 p").css("color", "red")
                return
            } else if (pwd2 == pwd1) {
                $(this).parents(".main_left").find(".pwd2 p").text("")
                $(this).parents(".main_left").find(".pdw1 input").text("")
            } else {
                $(this).parents(".main_left").find(".pwd2 p").text("两次输入密码不一致")
                $(this).parents(".main_left").find(".pwd2 p").css("color", "red")
                return
            }
            //判断验证码
            var yzm = $(".ver input").val()
            var rgeyzm = $(".ver div").text()
            if (yzm.length != 4) {
                $(this).parents(".main_left").find(".ver p").text("请输入4位数验证码")
                $(this).parents(".main_left").find(".ver p").css("color", "red")
                return
            }
            if (yzm !== rgeyzm) {
                $(this).parents(".main_left").find(".ver p").text("验证码不正确")
                $(this).parents(".main_left").find(".ver p").css("color", "red")
                return
            }

            //是否打勾
            var check = $(".agr input").prop("checked")
            if (check !== true) {
                $(this).parents(".main_left").find(".ver p").text("您必须接受服务条款才能注册")
                $(this).parents(".main_left").find(".ver p").css("color", "red")
                return
            }
                var layerIndex;
                $.ajax({
                    url: "/account/register",
                    type: "post",
                    data: $("form").serialize(),
                    //发送ajax之前,显示一个进度条的家伙
                    beforeSend() {
                        layerIndex = layer.load(1);
                    }
                }).then(function (result) {
                    //响应了结果,就关闭进度条
                    console.log(result);
                    layer.msg(result.msg);
                    layer.close(layerIndex)
                })
                return false;
            // var oUser = {
            //     email: email,
            //     pwd: pwd1
            // }

            // var oUserList = JSON.parse(localStorage.getItem("users") || '[]');
            // if (oUserList.some(item => item.email == oUser.email)) {
            //     alert("邮箱已注册!");
            //     return
            // } else {
            //     oUserList.push(oUser);

            //     localStorage.setItem("users", JSON.stringify(oUserList));

            //     this.isUser = false;

            //     alert("注册成功!");

            //     location="login.html"
            // }
        })
    })


})();